/*
 * @version: 0.0.2
 * @Author: 董正阳
 * @Date: 2019-11-13 11:25:06
 * @LastEditors: 董正阳
 * @LastEditTime: 2019-12-16 11:10:36
 * @Description: 删除了无必要的包，调整了核心模块加载顺序，解释了各个包的作用
 */

// 直接引用则只加载默认加载，调用loading则按需引入，也可以不使用此方法手动引入额外script
// 例如：loading({echo: true}); 则额外引入echo.js,需要在window.onload(pc)或apiready(移动客户端，也可以使用更方便的wr.ready)中使用

// 默认加载(默认加载核心功能)
(function() {
    document.write(
        // rem.js(页面自适应)
        "<script type='text/javascript' src='../../script/rem.js'></script>",
        // wr.js(核心工具包)
        "<script type='text/javascript' src='../../script/wr.js'></script>",
        // vue.js(页面渲染工具)
        "<script type='text/javascript' src='../../script/vue.js'></script>",
        // config.js(ajax请求配置)
        "<script type='text/javascript' src='../../script/config.js'></script>"
    );
})();

// 按需加载(如果调用的话需要在window.onload里使用)
function loading(params) {
    if (params.vant) {
        // vant.min.js(vue组件库)
        loadScript('../../script/vant.min.js');
    }
    if (params.router) {
        // vue-router.min.js(vue路由)
        loadScript('../../script/vue-router.min.js');
    }
    if (params.zepto) {
        // zepto.min.js(小型jquery)
        loadScript('../../script/zepto.min.js');
    }
    if (params.echo) {
        // echo.js(懒加载)
        loadScript('../../script/echo.js');
    }
    if (params.wrToast) {
        // wr-toast.js(toast提示框)
        loadScript('../../script/wr-toast.js');
    }
    if (params.swiper) {
        // swiper.min.js(轮播)
        loadScript('../../script/swiper.min.js');
    }
}

// 加载script标签
function loadScript(url) {
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = url;
    document.body.insertBefore(script, document.getElementsByTagName('script')[0]);
}
